/**
 * 
 */
package interfacesRemotas;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

/**
 * @author Eusebio J. Aguilera Aguilera
 * @version 1.0
 * @date 07/05/2007
 * Esta interfaz se utiliza para usar el objeto remoto AccesoObservaciones.
 */
public interface InterfazObservaciones extends Remote {
	/**
	 * Funcion que devuelve el texto de las observaciones. 
	 * @return Cadena con el texto.
	 * @throws RemoteException
	 */
	public String getTexto() throws RemoteException;
	/**
	 * Metodo que establece el valor de las observaciones.
	 * @param texto Texto que contiene la nueva observacion.
	 * @throws RemoteException
	 */
	public void setTexto(String texto) throws RemoteException;
	/**
	 * Esta funcion devuelve todas las observaciones que hay almacenadas.
	 * @return Una lista de cadenas de observaciones almacenadas en la base de datos.
	 * @throws RemoteException
	 */
	public List<String> getObservaciones() throws RemoteException;
	
	/**
	 * Introduce una nueva observacion en la Base de datos
	 * @param observacion
	 * @return Cierto si se guardan correctamente
	 */
	public boolean insertObservacion(String observacion)throws RemoteException;
}
